from django.db import models

# Create your models here.
"""
Student Model --> Mysql 数据库中的表     
     1.  根据model生成数据库中的表     makemigrations  数据库迁移文件   migrate  执行数据迁移  表 
     2.  属性  -> 字段  一一对应      类型  
     3.  表名   app03_student
     4.  没有显示声明的属性   默认都是非空  null 
     5.  自动生成主键字段 id  自增

"""
class Student(models.Model):

    # stu_name   varchar   max_length  字符串长度
    stu_name = models.CharField(max_length=255)
    #  age  int
    age = models.SmallIntegerField(default=18)
    # score   Decimal 小数   max_digits  数值的位数     decimal_places   小数位
    score = models.DecimalField(max_digits=3, decimal_places=1, default=0)
    # 创建时间  DateTime 日期类型  auto_now_add=True 添加数据时 自动填充时间
    create_time = models.DateTimeField(auto_now_add=True)
    # 更新时间  DateTime  新增 修改
    update_time = models.DateTimeField(auto_now=True)

    # 设置元数据
    class Meta:
        # 指定数据库中表名
        db_table = 'student'

    def __str__(self):
        return f'{self.stu_name}, {self.age}, {self.score}'
